using System;
using System.Collections.Generic;
using System.Text;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Dominio
{
    [ActiveRecord]
    public class Cliente:ActiveRecordBase<Cliente>
    {
        private int id;
        private string rut;
        private string razonSocial;
        private string direccion;
        private string telefono;
        private string mail;
        private string contacto;
        private string giro;
        private Boolean activo;

        [Property]
        public Boolean Activo
        {
            get { return activo; }
            set { activo = value; }
        }
        

        public Cliente()
            : this(0, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty)
        {
        }

        public Cliente(int id,string rut,string razonSocial,string direccion,string telefono,string mail,string contacto, string giro)
        {
            this.id = id;
            this.rut = rut;
            this.razonSocial = razonSocial;
            this.telefono = telefono;
            this.direccion = direccion;
            this.mail = mail;
            this.contacto = contacto;
            this.giro = giro;
        }

        [Property]
        public string Giro
        {
            get { return giro; }
            set { giro = value; }
        }

        [Property]
        public string Contacto
        {
            get { return contacto; }
            set { contacto = value; }
        }

        [Property]
        public string Mail
        {
            get { return mail; }
            set { mail = value; }
        }

        [Property]
        public string Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }
        [Property]
        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }

        [Property]
        public string RazonSocial
        {
            get { return razonSocial; }
            set { razonSocial = value; }
        }

        [Property]
        public string Rut
        {
            get { return rut; }
            set { rut = value; }
        }

        [PrimaryKey]
        public int Id
        {
            get { return id; }
            set { id = value; }
        }
    }
}
